满意答案

assume cs:code

data segment

db 10 dup (0)

data ends

stack segment

dw 8 dup (0)

stack ends

code segment

start:mov ax,12666

mov bx,data

mov ds,bx

mov si,0

mov bx,stack

mov ss,bx

mov sp,16

call dtoc

mov dh,8

mov dl,3

mov cl,2

call show_str

mov ax,4c00h

int 21h

dtoc:push ax

push cx

push dx

push si

xor si,si

s0:mov cx,10 ;除数赋给cx

mov dx,0

;以下操作取字符

call divdw ;调用不产生溢出的除法运算

add cx,30h

push cx ;cx中保存的是子程序调用后得到的余数,入栈

inc si ;使用si记录有多少位数

mov cx,ax ;将商赋给cx,判断各位的数值是否全部求出

jcxz ok0

jmp short s0

ok0:mov cx,si

xor si,si ;以下将得到各位数值保存到内存单元中

s1: pop ax

mov [si],al

inc si

loop s1

mov byte ptr [si],0

pop si

pop dx

pop cx

pop ax

ret ;返回

divdw:push bx ;用bx暂存,先将其入栈,程序结束时还原原值

push ax ;将被除数的低16位入栈,下一步计算时用

;以下进行被除数高16位与除数的除法运算

mov ax,dx ;将被除数的高16位赋给ax

xor dx,dx ;被除数的高16位清零

div cx

mov bx,ax ;将高位的商暂存在bx中

;以下进行被除数低16位与除数的除法运算

pop ax ;将被除数低16位放入ax中,上步计算的余数作为本次运算的高16位,已默认在dx中

div cx ;商在ax中,余数在dx中

;按程序要求将结果保存

mov cx,dx ;cx中保存结果的余数

mov dx,bx ;dx中保存结果的高16位,ax中保存着结果的低16位

pop bx ; 还原bx中的值

ret

show_str:push ax

push bx

push cx

push dx

push es

mov ax,0b800h

mov es,ax

dec dh

mov ax,160

mul dh

mov bx,ax

mov ax,2

mul dl

sub ax,2

add bx,ax

mov di,0

mov al,cl

s2: mov cl,[si]

mov ch,0

jcxz ok

mov es:[bx+di],cl

mov es:[bx+di+1],al

inc si

add di,2

jmp short s2

ok: pop es

pop dx

pop cx

pop bx

pop ax

ret

code ends

end start

00分享举报

计算机汇编语言运用哪个进制,运用汇编语言怎样以2进制、8进制、10进制、16进制方式输出10进制的数的计算结果。...相关推荐

  1. 计算机汇编语言运用哪个进制,《汇编语言》学习笔记

    另外,我觉得学习汇编语言之前最好先了解 计算机组成 的相关知识,否则遇到一些 CPU 寄存器 内存寻址 等相关概念时,可能会听着有点懵. 前言 学完 计算机组成原理 之后接下来再学什么?通过本课程一开 ...

  2. 天津大学计算机学院课表,天津大学软件实践1汇编语言课程教学大纲-天津大学计算机学院.PDF...

    天津大学软件实践1汇编语言课程教学大纲-天津大学计算机学院 天津大学<软件实践 1(汇编语言)>课程教学大纲 软件实践1(汇编 课程编号: 2160276 课程名称: 语言) 学 时: 4 ...

  3. c51单片机汇编语言语法错误,关于51单片机汇编语言一些注意事项

    电子信息类专业在大学必修的一门功课就是51单片机,这是最最基础的单片机,所以学好它很重要. 对单片机编程相对比较简单:1.用简单的C语言(不需要C++或C#的高级编程思想,只要你国家计算机等级考试二级 ...

  4. 80c51汇编语言程序设计,章4 80C51的汇编语言程序设计

    章4   80C51的汇编语言程序设计 1.80C51单片机汇编语言有何特点? 答: 汇编语言结构紧凑.灵活,汇编成的目标程序效率高,具有占存储空间少.运行速度快.实时性强等优点.它是面向机器的语言, ...

  5. 用汇编语言程序设计实现c=a b,汇编语言程序设计1.pdf

    第三章 汇编语言程序设计第三章 汇编语言程序设计 概述概述 汇编语言程序的格式汇编语言程序的格式 伪操作命令伪操作命令 DOS 和和BIOS调用调用 汇编语言程序设计举例汇编语言程序设计举例 汇编程序 ...

  6. c语言输出3010进制随机定式代码

    #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) {freopen(&quo ...

  7. c语言输出3010进制3位数排列组合代码

    #include <stdio.h> #include <stdlib.h> int main(void) {freopen("3010进制3位数数字公式.txt&q ...

  8. HTML中利用堆栈方式对Table进行行排序

    <!--   all rights by Lonsan on 2005  email:Lonsan21@163.com --> <html> <head> < ...

  9. 以前一款半回合制java游戏_浅谈游戏的战斗方式分类:回合制,半回合制,即时制...

    游戏的分类很多,按照题材可分为动作.冒险.角色扮演.策略.模拟.音乐.休闲.体育等.今天聊一下传统的战斗方式分类: 回合制,半回合制,即时制. 1.回合制RPG:代表作品:仙剑奇侠传.轩辕剑等. 优点 ...

最新文章

  1. Python图形之-tkinter与matplotlib结合案例
  2. 【CASS精品教程】Win 10操作系统CAD 2006+CASS 7.1安装图文经典教程(附安装包下载)
  3. 《neuralnetworks and deeplearning》学习笔记1-深入理解BP算法
  4. 项目: NFS服务的搭建
  5. for循环用i++和++i哪个效率高?
  6. 一个用js写的接口http调试程序
  7. 0MQ 事件驱动 以及 poller
  8. 用ASP连接DBF、DBC、MDB、Excel、SQL Server型数据库的方法:
  9. go语言基础之切片做函数参数
  10. EnvironmentLocationNotFound: Not a conda environment:
  11. redis 实战系列二:用python操作redis集群
  12. SAP官方考试认证报名,如何报名?
  13. uva 10105(数论)
  14. QEMU虚拟磁盘资料
  15. 将瀚高数据库表内数据导出Excel格式
  16. 女性三围的检测验证js-------格式 20,30,40
  17. 强劲大小核结构 三星将推八核处理器
  18. 03.Redis— —持久化
  19. 程序员1个经验反复用了10年?工资不涨,那是最终被迫成长的结果
  20. vs2010单文档对话框窗口界面设置

热门文章

  1. 第六十一期: 从7600万个5G连接中,我们发现了7种最有前景的5G物联网应用
  2. CM3计算板RTC闹钟唤醒系统
  3. elementUI的DatePicker+DateTimePicker组件的自定义日期禁用
  4. 方法的返回值类型是object_JavaScript中如何判断类型
  5. BZOJ 1491: [NOI2007]社交网络( floyd )
  6. Web前端技术历经的洗礼和蜕变
  7. 观察者模式与Boost.Signals
  8. [禅悟人生]心平气和, 慢慢修行
  9. 我的JavaScript for Visual Studio插件开源了
  10. [转贴]暴雪的霸王条款是否合理?