文章 2022-02-16 来自:开发者社区

汇编程序:统计数据个数

【任务1】编程序,统计数组array中负数的个数, 并存入count单元中。 data segment array db -1, 0, 3, -6, 7, 23, 0, -50, 3, 1 count db ? data ends 【参考解答】 assume cs:code,ds:data data segment array db -1, 0, 3, -6...

文章 2022-02-16 来自:开发者社区

汇编程序:双字运算

【任务】编程计算:W=X+Y+36-Z 说明:X、Y、Z、W均为双字长数据,各自的低十六位数和高十六位数分别存放在X、X+2、Y、Y+2、Z、Z+2的存储单元中,结果的低十六位字和高十六位字分别存放在W和W+2两个单元中。 data segment x dd … y dd … z dd … w dd … data ends 【参考...

文章 2022-02-16 来自:开发者社区

汇编程序:统计0的个数

【任务】 编程统计da1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。 data segment da1 dw .... data ends 【参考解答】 assume cs:code,ds:data data segment da1 dw 2,3,0,1,4,2,0,3,0,5,7,1,1,0,8,9 data ends co...

文章 2022-02-16 来自:开发者社区

汇编程序:找出最小值

【任务】编一个子程序,在16个字节型数据中找出最小值,存放于y处 assume cs:code,ds:data data segment x db 5, 6, 7, 8, 16, 4, 7, 12, 1, 9, 45, 23, 13, 20, 15, 11 y db ? data ends code segment …… code ends end...

文章 2022-02-16 来自:开发者社区

汇编程序:多数绝对值和

【任务】在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。 data segment buf1 dw -56, 24, 54, -1, 89, -8, 87, -32, 23, 45 buf2 dw 45, -23, 124, 345, -265, -214, 0, 48, -10, ...

文章 2022-02-16 来自:开发者社区

汇编程序:成绩分段统计

【任务】   内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90~100、60~89、60以下者各有多少人?并把结果连续存放到自RESUT开始的单元中。 【参考解答1】 assume ds:data, ss:stack, cs:code data segment buf db 85, 72, 79, 90, 79, 54, 63, 66, 83, 7...

文章 2022-02-16 来自:开发者社区

汇编程序:32位无符号数乘法

【任务】用十六位乘法指令完成三十二位无符号数乘法(结果64位),数据用下面的内存单元提供: ddata segment x1 dw 5678H x2 dw 1234H y1 dw 0DEF0H y2 dw 9ABCH xy dw 4 dup (?) ddata ends 其中,被乘数x=((x2)*2^16)+(x1),即x2是高1...

文章 2022-02-16 来自:开发者社区

汇编程序:查表求平方

【任务】设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存。 【参考解答1】 assume cs: code, ds: data data segment sqtab db 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 db 100, 121, 144,...

文章 2022-02-16 来自:开发者社区

汇编程序:查表法找ASCII

【任务】用查表法输出16进制数的各个符号 (本任务旨在演示lodsb、stosb串传送指令,以及xlat查表指令) 【参考解答】 assume cs:coseg,ds:table,ss:stack,es:table table segment tab_da db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h db 41h,4...

文章 2022-02-16 来自:开发者社区

汇编程序:显示时间(分秒)

【任务】   编程序,访问CMOS RAM,在屏幕最左上角,动态显示当前分、秒。    【参考程序】 assume cs:code code segment start:mov al,2 ;分 out 70h,al in al,71h mov ah,al mov cl,4 shr ah,cl and al,00...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。