汇编语言基础题(汇编语言基础题及答案)
本篇目录:
汇编基础问题(有答案。求解释)
1、数据段:10E4:0000~10E4:FFFF;附加段:10F4:0000~10F4:FFFF;堆栈段:21F0:0000~21F0:FFFF;代码段:31FF:0000~31FF:FFFF。以上,是按照 10000H 字节计算的。
2、第二题的答案给错了,正确的是:ABC (2)第一个题。若是改成‘ABCD’的话。是不是答案就是:DCBA了呢?第一题若改成‘ABCD’的话,不会通过编译。
3、两个非组合BCD数(BY0,BY1)进行十进制减法,并将差求绝对值后保存在SD单元。
4、对不起,前面有几个地方说错了,还有你的前面代码没仔细看。
5、计数值就应该是: [时钟频率]*[要产生的脉冲周期],或者你看这样是不是更容易理解:[要产生的脉冲周期]=n*[时钟周期]那个答案没有说明白,PORTC和PORT0是常量,值就是83h和80h。
6、*4=128 ,因为是双字,所以*4 y占2个字节 一共128+128+2=258个字节 258=102H,所以偏移地址应该是102H。偏移地址就是这个变量和起始地址之间隔了多少字节。
汇编语言--基础小问题
请问 指令、机器码、汇编语言的 异同!--指令,可以写成机器码,也可以写成助记符,是用来控制 CPU 进行各种操作的。--汇编语言,是指令、伪指令,各种规则、语法的统称。
使AL中的高4位取反,低4位不变,执行什么指令?mov cl,4 shl ax,cl not ah shr ax,cl 补充虽然我的答案也能实现要求的功能,但显繁琐和笨拙。
[BX]或[DI]:“CPU,去把数据取回来,地址在BX或DI里呢。”MOV AX,[BX][DI]就有点麻烦,它不是直接把地址写出来,而是先去到BX里写的地址,然后再走几步路,到底走多少步,就写在DI里。
mov bx,[si]用相对寻址方式将首地址为ARRAY的字数组中第8个数送往寄存器BX中。mov si,14 mov bx,ARRAY[si]用基址变址寻址方式将首地址为ARRAY的字数组中第N个数送往寄存器BX中。
而地址的乘、除、加法运算是没有意义的。所以,Intel 8086/8088汇编语言直接禁止这种无意义的表达式。而地址相减却是有意义的,可以求得某个或多个变量所占内存单元的容量,可以求得某程序段所占内存单元的容量。
请教一道简单的汇编语言题
XOR AL,AL INC AL NEG AL INC AL MOV BL,7FH ADC AL,BL 上述程序运行后,AL=80H,CF=0 2 下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置非0。
MOV A, 40H 将地址为40H的内存单元里的内容即48H传送到累加器A里面。也就是A=48H MOV R1 , A 将累加器A的值48H传送到寄存器R1里面。
(2) COUNT的值是( 12 )。伪指令语句语句“COUNT EQU $-DA1”在逻辑数据段内不会分配地址的,其作用在汇编时,用$-DA1(即12)替换指令中的COUNT符号。M 为字符M的ASCII编码。
汇编语言中简单的选择题 8088088支持的内存寻址范围是(),I/O空间的寻址范围是()。A.0-1MB.0-1KC.0-64KD.0-4G.录入、修改汇编语言源程序的是(),由源文件形成OBJ文件的是()。
到此,以上就是小编对于汇编语言基础题及答案的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。