三九宝宝网宝宝教育教学论文

关于汇编语言的判断题只帮忙标出对或者错!谢谢急

02月10日 编辑 39baobao.com

[用汇编语言编写一个时钟程序能显示时分秒的还要有秒表就是计]STACK1 SEGMENT STACK DW 200 DUP (?) STACK1 ENDS DATA SEGMENT SPACE DB 1000 DUP (' ') PATTERN DB 6 DUP (' '),0C9H,26 DUP (0CDH),0BBH,6 DUP (' ') DB 6 DUP (' '),0...+阅读

1.N, 汇编程序是MASM,一个编译软件;

2.N, 28是十进制,它的十六进制为1CH;

3.Y, 1W=2B;

4.Y, 立即数,即常数,不分专配存储空间,是指令代码一部分;

5.N, DST和SRC不能同时为存储器寻址;

6.N, 数据格式必须匹配,可以将字节先扩展再传送;

7.N, AX为累加器,CX为计数器;

8.N, BP是基址指针,SP是堆栈指针;

9.Y, 存储器的有效地址不是唯一的,但物理地址是唯一的;物理地址=段值*16+偏移量;效地址=段值:偏移量;

10.N,存储器分段只是逻辑分段,即把物理存储器,用逻辑地址把它分为若干段,所以有效地址不是唯一;

11.Y;

12.N,由11题得知12题错,段地址的低16位,指段内偏移量;

13.N,IP是指令指针寄存器,但不能用做操作数,因为它指向下一条指令的地址;

14.N,8088时代还没有虚拟存储器技术,它最多与8086一样,寻址空间为2E20=1M;

15.N,8086/8088系统采用独立的I/O编址方式,即I/O端口地址与存储单元地址相互独立。规定I/O端口地址范围:0000H~FFFFH。即64K;

16.N,CS为代码段,不可乱用;

17.N,以上讲过;

18.N,存储器的物理地址是唯一的;

19.Y,

20.N,如字操作指令是一个地址代表两个字节,双字操作代表四个字节;

21.N,物理地址=段值*16+偏移量=43000H+3865H=46865H;

22.N,进、出栈操作为字操作;

23.N,子程序调用和中断操作都回用到堆栈保护现场等;

24.N,压栈操作SP=SP-2;所以此题SP=118EH;

25.N,ZF未必影响SF,如SCAN,CMP指令,当两数相等,则ZF=1,但无结果返回,所以SF绝对不受影响;

26.N,常量和立即数是有一定区别的,常量是占用存储空间的,如定义一个常量PI=3.14是必须用空间来保存PI常量的.

27.Y;

28.N,AND与TEST、SUB与CMP有相同之处,即算法一样,但是AND\SUB返回运算结果,而TEST\CMP不返回结果;

29.Y

30.N,调用子程序时,参数是通过寄存器传送、直接访问、地址表传参、堆栈传参等的;宏调用时,参数是通过实参、形参方法传送的;

31.N,段内子程序调用时,只要IP的内容进栈;段间调用时才CS、IP的内容都要进栈;

32.N,中断向量表中存放的是中断入口地址;堆栈里头放的才是中断返回地址;

33.N,I/O端口是有寄储器,但还有其它器件;

34.N,当CPU与外设不同步时,采用查询方式进行数据传送;当CPU与外设同步时,应采用无条件传送方式进行数据传送,提高效率;

35.N,参考上题,速度不匹配,直接传送方法,只能导致数据丢失等发生;

我还帮你分析了,理解才是重要的,祝你好运!^-^

以下为关联文档:

怎么用汇编语言把系统时间给显示出来?急用!顺便能给注释吗cursor equ 45Hattrib equ 2fhcode segment assume cs:code,ds:codestart: jmp gooldcur dw ?OLD1C DW 2 DUP(?)NEWINT1C: PUSHF CALL DWORD PTR CS:OLD1C push ax PUSH BX...

求一个用汇编语言编写时钟的程序只要能在pc机上显示时分秒就行1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 5...

如何用微机汇编语言编写时钟程序assume cs:codesg,ds:data data segment db "00/00/00 00:00:00",'$' data ends codesg segment start: mov ax,data mov ds,ax mov cx,6 mov bx,0 mov ah,0 mov al,9 s: push...

汇编语言乘法指令实现两个字节相乘的程序并转换成十六进制数显示code segment assume cs:code org 100h start: jmp bbb x db 11h y db 12h z dw ? msg1 db 13,10,' ','$' bbb: push cs pop ds push cs pop es mov al,x mov bl,y mul bl m...

汇编语言将两个字节相乘的结果显示?这是我前几天的作业,给你参考一下,我也是新手,呵呵 seg1 segment stack stack db 256 dup('H') seg1 ends data segment var1 db 3 var2 db 5 data ends code segment assume c...

51单片机汇编语言编乘法和除法子程序;(r3r2r1r0) = (r7r6) * (r5r4), r4-r7 unchanged mul_word:mov b,r6 mov a,r4 mul ab mov r0,a mov r1,b mov r2,#0 mov r3,#0 mov a,r7 mov b,r4 mul ab add a,r1 mov r1,...

汇编语言键盘输入两个数相乘code segment assume cs:code,ds:date start: mov AH,01H int 21H ;输入第一个字符 mov BL,AL;转存 sub BL,30H;ASCII码转换 mov AH,01H int 21H ;输入第二个字符 sub AL,30H m...

汇编语言实现定点原码两位乘法入口条件:被乘数在R2、R3中,乘数在R6、R7中。 出口信息:乘积在R2、R3、R4、R5中。 影响资源:PSW、A、B、R2~R7 堆栈需求: 2字节 MULD: MOV A,R3 ;计算R3乘R7 MOV B,R7 MUL AB MOV...

汇编语言监测点2理解起来也很简单 寻址能力是16位的 也就是说偏移地址是 0H~FFFFH 很明显当偏移地址是0H的时候是最大值 这个楼主已经知道了就不说了 至于最小值为什么是1001H 其实题目设置...

推荐阅读
图文推荐